package com.team.six.bluecatshop.service;

import com.team.six.bluecatshop.domain.ShoppingCart;

import java.util.List;

public interface ShoppingCartService {
    /*
     * 增加修改一个购物车
     * */
    public void add(ShoppingCart shoppingCart) ;

    /**
     * 删除一个购物车
     * */
    public void remove(String id) ;

    /**
     * 获得一个购物车
     * */
    public ShoppingCart findById(String id) ;


    /**
     * 获得购物车列表
     * */
    public List<ShoppingCart> findAll() ;

    /**
     * 根据商品id查找购物车
     */

    public ShoppingCart findShoppingCartByProductId(String id);

    public void updateByPrimaryKey(ShoppingCart shoppingCart);

    public List<ShoppingCart> findShoppingCartByCustomerId(String customerId);

    void multiDel(List<String> ids);

    void removeByProductIdAndCustomerId(String productId, String customerId);

    /**
     * 根据用户ID查找出购物车中的数量
     */
    int findShoppingCartByCustomerID(String customerId);
}
